///*
// * Licensed to the Apache Software Foundation (ASF) under one or more
// * contributor license agreements.  See the NOTICE file distributed with
// * this work for additional information regarding copyright ownership.
// * The ASF licenses this file to You under the Apache License, Version 2.0
// * (the "License"); you may not use this file except in compliance with
// * the License.  You may obtain a copy of the License at
// *
// *     http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
//
//package org.shana.shortlink.core.config;
//
//import com.alibaba.csp.sentinel.slots.block.RuleConstant;
//import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
//import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
//import org.springframework.beans.factory.InitializingBean;
//import org.springframework.stereotype.Component;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 初始化限流配置
// * 公众号：马丁玩编程，回复：加群，添加马哥微信（备注：link）获取项目资料
// */
//@Component
//public class SentinelRuleConfig implements InitializingBean {
//
//    @Override
//    public void afterPropertiesSet() throws Exception {
//        List<FlowRule> rules = new ArrayList<>();
//        FlowRule createOrderRule = new FlowRule();
//        createOrderRule.setResource("create_short-link");
//        createOrderRule.setGrade(RuleConstant.FLOW_GRADE_QPS);
//        createOrderRule.setCount(1);
//        rules.add(createOrderRule);
//        FlowRuleManager.loadRules(rules);
//    }
//}
